<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="rurple.css" type="text/css" />

<title>Übersicht der Reeborg-Steuerung</title>
</head>
<body>
<h2 class="title">Python lernen: Ein Kinderspiel mit RUR-PLE!</h2>
<h6>André Roberge, © 2005-2010</h6>
<h3 class="section">Übersicht der Reeborg-Steuerung</h3>
<p>Reeborgs Aktionen</p>

<pre>
move()
turn_left()
pick_beeper()
put_beeper()
turn_off()
</pre>

<p>Reeborgs Abfragen</p>

<pre>
front_is_clear()
left_is_clear()
right_is_clear()
facing_north()
carries_beepers()
on_beeper() <span class="comment"># entspricht next_to_a_beeper()</span>
</pre>

<p>Spezielle Funktion (ersetzt for-Anweisung):</p>

<pre>
repeat(funktion, anzahl_wiederholungen)
<span class="comment"># Dies entspricht </span>
<span class="keyword">for</span> nummer <span class="keyword">in</span> range(anzahl_wiederholungen):
    funktion()
</pre>

<p>Objektorientierte Programmierung:</p>

<pre>
Reeborg = UsedRobot()
Reeborg.move()
Reeborg.turn_left()
Reeborg.pick_beeper()
Reeborg.put_beeper()
Reeborg.front_is_clear()
Reeborg.left_is_clear()
Reeborg.right_is_clear()
Reeborg.facing_north()
Reeborg.carries_beepers()
Reeborg.on_beeper() <span class="comment"># entspricht Reeborg.next_to_a_beeper()</span>
</pre>

<p>Fortgeschrittene Optionen:</p>

<pre>
set_trace_style(style=1, colour=<span class="string">'sea green'</span>)
<span class="comment"># Jeder Farbname (colour: Farbe), den wxPython kennt, kann verwendet
# werden. style kann die Werte 1, 2, 3, 4, oder 5 annehmen.</span>

set_delay(zeit)
<span class="comment"># 0 &lt; zeit &lt; 10 (in Sekunden)</span>

Reeborg = UsedRobot(avenues=1, streets=1, orient_key = <span class="string">'E'</span>,
                 beepers=0, name=<span class="string">'robot'</span>, colour=<span class="string">'grey'</span>)
<span class="comment"># avenues verlaufen in Nord-Süd-, streets in West-Ost-Richtung.</span>
<span class="comment"># orient_key steht für eine Himmelsrichtung und kann die Werte</span>
<span class="string">'E'</span>, <span class="string">'W'</span>, <span class="string">'S'</span>, <span class="string">'N'</span>
<span class="comment"># annehmen. Kleinschreibung geht auch. 'E' ist die Abkürzung von 
# 'East' (Osten).</span>

<span class="comment"># Mögliche <b>Roboter</b>-Farben sind:</span>
<span class="string">'yellow'</span>, <span class="string">'blue'</span>, <span class="string">'light blue'</span>, <span class="string">'purple'</span>, <span class="string">'green'</span>
<span class="comment"># (gelb, blau, hellblau, lila und grün). Jede andere
# Farbe gibt dem Roboter die Standardfarbe 'grey' (grau).</span>


<span class="comment"># An jeden Roboter-Namen kann eine "Seriennummer" angehängt werden,
# so dass jeder Roboter während einer RUR-PLE-Sitzung einen eindeutigen
# Namen hat.</span>

Reeborg.set_trace_style(style=1, colour=<span class="string">'sea green'</span>) 
Reeborg.set_delay(time)
</pre>

<p>Neuer und verbesserter Roboter!</p>

<pre>
Guido = RefurbishedRobot()  <span class="comment"># erbt von UsedRobot</span>

<span class="comment"># Weitere Methoden:</span>
Guido.turn_right()
Guido.left_clear()
Guido.right_clear()
Guido.facing_east()
Guido.facing_south()
Guido.facing_west()
Guido.roll_dice(n=6) <span class="comment"># Zufallszahl zwischen 1 und n.</span>
</pre>

<div class="lessons_nav">
<a href="rur.htm"><img alt="home" src=
"../images/home.png" /></a>
</div>
</body>
</html>
